*************************************************************************  スペースハリアー 解析の足跡 Ver 03/26 2005 Written by Enri ************************************************************************* ------------ ROMの内容 ------------ 000000-003FFFH :Bank #00 ;00000H-03FFFH 004000-007FFFH :Bank #01 ;04000H-07FFFH 008000-00BFFFH :Bank #02 ;08000H-0BFFFH 00C000-00FFFFH :Bank #03 ;08000H-0BFFFH 010000-013FFFH :Bank #04 014000-017FFFH :Bank #05 018000-01BFFFH :Bank #06 01C000-01FFFFH :Bank #07 020000-023FFFH :Bank #08 024000-027FFFH :Bank #09 028000-02BFFFH :Bank #10 02C000-02FFFFH :Bank #11 030000-033FFFH :Bank #12 034000-037FFFH :Bank #13 038000-03BFFFH :Bank #14 03C000-03FFFFH :Bank #15 00008H:Set VDP Address DE=VDP Address 00038H:V-Sync (INT) 00042H:Screen Off 00049H:Screen On 00056H:VSync Command A=VSync Task#nn 00066H:Pause (NMI) 00080H:Program Start 0011BH:Main Loop 0012AH-00151H:Main Task#nn Address 00152H:Table Jump A=Task#nn HL=Table 0015CH:PAUSE Main 00166H:VSync Main 001CEH:VSync Task#16 001ECH-00211H:VSync Task#nn Address 00212H:VSync Task#01 0021EH:VSync Task#02 0022DH;VSync Task#14 00239H:VSync Task#15 00284H: 002B2H:VSync Task#07 002DCH: 00325H:VSync Task#00,#10 VSync Init 003F9H: 0043EH:Sprite Off 00457H:Soft Reset (Not Use Japanese Machine) 0045DH: 004A1H:Check Machine ID 004BFH:Get Key 0056FH:Push Trigger 00575H: 00585H: 00592H: 005A6H: 005B4H:CLS 005BDH:VDP Write 005D1H: 005EAH: 005FEH: 0061FH:VDP Init 00648H: 00655H: 00675H: 00972H:Main Task#01 00987H:Main Task#00 00A10H: 00B46H:Main Task#03 Title 00B9AH:Main Task#02 Set Title 00C17H: 00CDBH:Main Task#05 00CE7H:Main Task#04 Set Demo Stage 00DA8H:Main Task#08 00F63H:Main Task#06 01094H: 010CEH: 010E1H: 010F4H: 01107H: 0111AH: 0112DH: 01140H: 01153H: 01166H:Main Task#07 Print Stage Name 0162CH:Main Task#11 01709H:Continue 018D2H:Main Task#12 01D9EH:Main Task#14 Sound Test 01E52H:Main Task#13 021B4H:Main Task#16 Prologue Demo 02225H:Main Task#15 02311H:VSync Task#17 0237AH:Main Task#17 02407H:Main Task#19 0242BH:Main Task#18 Seacret Massage 04A82H:Set Sprite 05A84H:Clear BGM 05A97H:PSG Off 07E0EH:Main Task#09 07E33H:Main Task#10 ;----- ; RAM ;----- 0C000H 03:0000 Title Color 0C000H 03:0020 Title Character Data 0C000H:??? Sound No 080H-0A3H 0C102H :Table Jump MainTask#nn 0C103H :Key Board Connect Flag 000H:Connect 080H:No Connet 0C104H:1P KEY Bit5:Button 2 Bit4:Button 1 Bit3:Right Bit2:Left Bit1:Down Bit0:Up 0C105H:1回だけ押した1P KEY 0C106H:2P KEY Bit5:Button 2 Bit4:Button 1 Bit3:Right Bit2:Left Bit1:Down Bit0:Up 0C107H:1回だけ押した2P KEY 0C108:VSyncTask#nn 0C10BH-0C10CH:Counter V-Syncごとにdecして0000Hで止る 0C10DH:Atr Data 0C10EH:??? Data Register For VDP Write 0C10FH:PAUSE Flag On=0FFH Off=000H 0C100H:VDP R#00 0C101H:VDP R#01 0C112H:Game Start Flag 0FFH=Off 000H=On 0C118H:Title Manmos Eye Move Waiting Counter 0C11AH-0C11BH:Write Stack Pointer 0C122H:Harrier Pattern 0C123H:Harrier Stock 0C124H:Stage 0C131H:000H-004H 0C134H:ROM Mapper 0C157H:??? Grand Color Table Jump 000H-007H 0C158H:ハリアーの無敵時間 0C159H: 0C15AH:-0C179H:Color Data 0C17AH:Grand Color 0C17BH:Grand Color 0C195H:For Score 1Up Register 000H Or 050H 0C1ADH:Demo Counter 00-05 0C1AEH:Sound Test No 0C1AFH: 0C1B2H: 0C1B3H:Command Data Address1/Sound Test Command 0C1B5H:Command Data Address2 0C1B7H:Continue Command1 Counter 0C500H-0C53FH:SpriteY 0C580H-0C5FFH:SpriteX,Atr 0DF00H-0DF03H TOP 1 Score 0DF04H-0DF07H TOP 1 Name 0DF08H-0DF0BH TOP 2 Score 0DF0CH-0DF0FH TOP 2 Name 0DF10H-0DF13H TOP 3 Score 0DF14H-0DF17H TOP 3 Name 0DF18H-0DF1BH TOP 4 Score 0DF1CH-0DF1FH TOP 4 Name 0DF20H-0DF23H TOP 5 Score 0DF24H-0DF27H TOP 5 Name 0DF28H-0DF2BH TOP 6 Score 0DF2CH-0DF2FH TOP 6 Name 0DF30H-0DF33H TOP 7 Score 0DF34H-0DF37H TOP 7 Name 0DF38H-0DFB9H 0DFB9H: 0DFBAH:Score nn******0 0DFBBH:Score **nn****0 0DFBCH:Score ****nn**0 0DFBDH:Score ******nn0 0DFBEH: 0DFBFH:TOP nn******0 0DFC0H:TOP **nn****0 0DFC1H:TOP ****nn**0 0DFC2H:TOP ******nn0 0DFC3H:Special Effects Command Counter 0DFC4H:Special Effects Coursor 00=Level 01=Control 02=Player 0DFC5H:Level 00=Easy 01=Medium 02=Hard 0DFC6H:Control 00=Normal 01=Recerse 0DFC7H:Player 00=HuMAN 01=Jet 0DFC9H:000H=GAME,007H=TOP 5 Print,0FFH=Demo ;************************************************************************ ;* Main Task#nn Table * ;* * ;************************************************************************ T012A: DW A0987 ;#00 Set SEGA MARK III DW A0972 ;#01 'SEGA MARK III' DW A0B9A ;#02 Set Title DW A0B46 ;#03 Title DW A0CE7 ;#04 Set DEMO Stage DW A0CDB ;#05 DEMO DW A0F63 ;#06 Set Game Main DW A1166 ;#07 Print Stage Name DW A0DA8 ;#08 Game Main DW A7E0E ;#09 Miss DW A7E33 ;#10 Get Ready DW A162C ;#11 DW A18D2 ;#12 DW A1E52 ;#13 Set Sound Test DW A1D9E ;#14 Sound Test DW A2225 ;#15 DW A21B4 ;#16 Prologue Demo Set DW A237A ;#17 DW A242B ;#18 Seacret Message (Naming All ERI) DW A2407 ;#19 Push Trigger or Timer 0000? ;************************************************************************ ;* VSync Task#nn Table * ;* * ;************************************************************************ T01EC: DW A0325 ;#00 DW A0212 ;#01 DW A021E ;#02 DW A0212 ;#03 DW A0290 ;#04 DW A0303 ;#05 DW A0290 ;#06 DW A02B2 ;#07 DW A02DC ;#08 DW A0303 ;#09 DW A0325 ;#10 DW A0344 ;#11 DW A036F ;#12 DW A03BA ;#13 DW A022D ;#14 DW A0239 ;#15 DW A2311 ;#16 ;////////////////////// ;/ Continue Command 0 / ;////////////////////// ;U,U,R,R,D,D,L,L,R,R,L,L,D,D,U,U ; T1732: DB 001H,001H,008H,008H,002H,002H,004H,004H DB 008H,008H,004H,004H,002H,002H,001H,001H DB 0FFH ;////////////////////// ;/ Continue Command 1 / ;////////////////////// ;L,R,L,R,D,U,D,U ; T1743: DB 004H,008H,004H,008H,002H,001H,002H,001H DB 0FFH